package com.eugene.element;

import java.io.Serializable;
import java.util.List;

public abstract class MarketVariable implements Serializable{
	private String mvId;
	private String mvType;
	
/*	private FnCalendar baseDate;
	private double mvValue;
	private String sceSetId;
	private String sceId;
	private String descrpition;
	private FnCalendar modifiedDate;*/
	
	public String getMvId() {
		return mvId;
	}
	public void setMvId(String mvId) {
		this.mvId = mvId;
	}
	public String getMvType() {
		return mvType;
	}
	public void setMvType(String mvType) {
		this.mvType = mvType;
	}
	
/*	public FnCalendar getBaseDate() {
		return baseDate;
	}
	public void setBaseDate(FnCalendar baseDate) {
		this.baseDate = baseDate;
	}
	public double getMvValue() {
		return mvValue;
	}
	public void setMvValue(double mvValue) {
		this.mvValue = mvValue;
	}
	public String getSceSetId() {
		return sceSetId;
	}
	public void setSceSetId(String sceSetId) {
		this.sceSetId = sceSetId;
	}
	public String getSceId() {
		return sceId;
	}
	public void setSceId(String sceId) {
		this.sceId = sceId;
	}
	public String getDescrpition() {
		return descrpition;
	}
	public void setDescrpition(String descrpition) {
		this.descrpition = descrpition;
	}
	public FnCalendar getModifiedDate() {
		return modifiedDate;
	}
	public void setModifiedDate(FnCalendar modifiedDate) {
		this.modifiedDate = modifiedDate;
	}*/
	
	@Override
	public boolean equals(Object other){
		return super.equals(other); 
	}
	@Override
	public int hashCode(){
		return super.hashCode();
	}
	abstract public <T extends Calculable> List<T> getMVData(FnCalendar baseDate,FnCalendar fwdDate) ;
	abstract public <T extends Calculable> List<T> getMVData(FnCalendar baseDate) ;
	
}
